昨天查詢功能做完了,今天就來展示一下成果。
等等再說明撈取文章的設計。
進入首頁後,會看到新增的文章。
只會看到一筆的原因是在撈取文章的時候我只撈了一筆出來~
看到多了更多文章的按鈕,是因為之後要設計如何用Ajax做到不更新頁面,卻可以讀取更多文章的功能~
大家一定都有用IG的經驗,當文章滑到最底時,會觸發查詢下一篇文章的機制,這功能很多地方都有,也是面試常考題喔。
說明:
這邊設計GetArticle 有兩種用途,一種是撈取文章列表,另一種是撈取文章內容。
並且用long id 作為調控。
public async Task<IList<Article>> GetArticle(long? id)
{
// 撈取文章列表
if (id == null)
{
return await _db.Articles
.Where(x => x.IsDelete == false)
.OrderByDescending(x => x.Id)
.Take(1)
.ToListAsync();
}
// 文章內容
else
{
return await _db.Articles
.Where(x => x.IsDelete == false && x.Id == id)
.OrderByDescending(x => x.Id)
.ToListAsync();
}
}